package pe.gob.minam.sismon.core.business;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import pe.gob.minam.sismon.core.base.business.BaseBusiness;
import pe.gob.minam.sismon.core.dao.GnrConfiguracionColasDao;
import pe.gob.minam.sismon.core.domain.GnrConfiguracionColas;
import pe.gob.minam.sismon.core.util.ExceptionCore;

@Component("gnrConfiguracionColasBusiness")
public class GnrConfiguracionColasBusiness implements BaseBusiness<GnrConfiguracionColas>{

	@Autowired
	private GnrConfiguracionColasDao gnrConfiguracionColasDao;
	@Override
	public GnrConfiguracionColas insertar(GnrConfiguracionColas e) throws ExceptionCore {
		return gnrConfiguracionColasDao.insertar(e);
	}

	@Override
	public GnrConfiguracionColas actualizar(GnrConfiguracionColas e) throws ExceptionCore {
		return gnrConfiguracionColasDao.actualizar(e);
	}

	@Override
	public Integer eliminar(Object id) throws ExceptionCore {
		return gnrConfiguracionColasDao.eliminar(id);
	}

	@Override
	public GnrConfiguracionColas obtener(Object id) throws ExceptionCore {
		return gnrConfiguracionColasDao.obtener(id);
	}

	@Override
	public List<GnrConfiguracionColas> listar() throws ExceptionCore {
		return gnrConfiguracionColasDao.listar();
	}
	
	public List<GnrConfiguracionColas> listarConfiguraciones(Integer idSistema,
			Integer tipoUsuarioColas, String idprotocolo, String usuario) throws ExceptionCore{
		return gnrConfiguracionColasDao.listarConfiguraciones(idSistema, tipoUsuarioColas, idprotocolo, usuario);
	}

}
